Welcome to Django!


reference list

第一章 导言

1.1 课程介绍
1.2 安装PYCHARM
1.3 在命令行里面创建项目创建DJANGO项目
1.4 项目文件说明
1.5 创建第一个WEB页面
1.6 响应HTML页面
1.7 响应响应格式和状态码
1.8 重定向
1.9 总结

第二章 Djangto 路由层

2.1 路由函数PATH
2.2 处理动态URL
2.3 路由冲突及其解决方法
2.4 路径转换器
2.5 路由函数RE_PATH
2.6 代码结构调整(临时方案)
2.7 创建一个APP
2.8 路由分发
2.9 路由层总结(路由分发补充)
2.10 扩展-URL上关于路径分隔符的疑问

第三章:Django视图层

3.1 视图函数中的REQUEST
3.2 视图函数中的其他参数
3.3 HTTP协议的基本概念
3.4 获取查询参数
3.5 获取FORM表单提交的查询参数
3.6 获取FORM表单提交的请求体数据
3.7 FORM表单编码格式
3.8 获取FORM表单上传的文件
3.9 获取FORM表单上传的多个文件
3.10 获取FORM表单上传的文件和普通数据
3.11 使用POSTMAN发送请求
3.12 获取JSON格式的请求体数据
3.13 响应 JSON格式的数据
3.14 响应三件套之HTTPRESPONSE
3.15 响应三件套之RENDER
3.17 JSONRESPONSE响应JSON数据
3.19 写一个登录功能
3.20 使用HASHLIB实现密码加密
3.21 写一个下载文件功能
3.22 扩展-如何响应404

第四章:Django模板层

4.1 前端基础之HTML
4.2 前端基础之CSS(上)
4.3 前端基础之CSS(下)
4.4 前端基础之JAVASCRIPT
4.5 使用模板的场景
4.6 使用模板
4.7 模板语法之传值
4.8 模板语法之过滤器
4.9 模板语法之IF判断
4.10 模板语法之FOR循环
4.11 模板语法之WITH
4.12 模板语法之CSRF_TOKEN和本章总结

第五章:静态文件

5.1 模板中使用静态文件
5.2 使用静态文件的优雅方式
5.3 使用静态文件的踩坑点
5.4 项目级别的静态文件

第六章:MySQL快速入门

6.01 数据库管理软件
6.02 安装和配置MySQL
6.03 MySQL使用初体验
6.04 库的操作
6.05 表的操作
6.06 数据的操作
6.07 查询语句
6.08 数据类型
6.09 约束条件(上)
6.10 约束条件(下)
6.11 MySQL可视化工具
6.12 Python操作MySQL
6.13 主动关闭数据库连接
6.14 pymysql增删改的操作
6.15 SQL注入
6.16 事务

第七章:项目案例

7.01 项目介绍和创建
7.02 实现网站欢迎页
7.03 使用Bootstrap实现首页样式
7.04 首页使用静态文件
7.05 图书列表页数据获取
7.06 图书列表页展示数据
7.07 图书列表页美化样式
7.08 使用模板继承
7.09 新增图书
7.10 删除图书
7.11 删除按钮二次确认
7.12 编辑图书
7.13 代码优化和总结

第八章:Django模型层

8.01 ORM简介
8.02 ORM快速体验
8.03 创建模型类
8.04 常用字段
8.05 ORM查询数据
8.06 ORM增加数据
8.07 ORM删除数据
8.08 ORM修改数据
8.09 objects自动补全的配置方法
8.10 QuerySet对象
8.11 QuerySet13条基本方法(上)
8.12 QuerySet13条基本方法(下)
8.13 双下划线查询方法
8.14 F查询
8.15 Q查询
8.16 打印ORM语句背后的原生SQL
8.17 查询优化之only和defer
8.18 执行原生SQL
8.19 两个聪明的方法
8.20 两个404方法
8.21 ORM开启事务
8.22 Django shell命令和本章总结

第九章:TodoList

9.01 项目介绍和演示
9.02 设计和创建表模型
9.03 todolist页面
9.04 使用bootstrap实现页面布局
9.05 使用bootstrap美化输入区UI
9.06 新增todolist并展示
9.07 修改时区和查询过滤
9.08 使用message组件
9.09 美化todolist展示区UI
9.10 修改todolist的完成状态
9.11 使用Ajax提高用户体验
9.12 删除todolist
9.13 优化和总结

第十章:分页组件paginator

10.01 手动实现分页
10.02 使用paginator实现分页
10.03 集成bootstrap的分页组件

第十一章:邮件组件mail

11.01 mail的配置和基本使用
11.02 模拟注册账号发激活邮件
11.03 使用多线程提高注册体验

第十二章:后台管理组件admin

12.01 admin的基本使用
12.02 后台页面基本配置
12.03 自定义展示的表字段
12.04 自定义action

第十三章:Django中间件

13.01 Django请求生命周期
13.02 中间件
13.03 中间件的执行顺序
13.04 MiddlewareMixin
13.05 中间件实现登录验证
13.06 中间件实现限流

第14章:项目介绍

14.01 课程介绍
14.02 vscode安装和配置
14.03 创建项目
14.04 使用bootstrap4模板
14.05 支出app模板
14.06 拆分基础模板

第15章:注册登录模块

15.01 注册页面
15.02 注册页面美化
15.03 auth模块的user表保存注册用户
15.04 校验数据并展示错误信息
15.05 form组件校验数据
15.06 form组件的全局钩子函数
15.07 刷新页面保留数据
15.08 登录页面
15.09 隐藏和显示密码
15.10 使用auth实现登录逻辑
15.11 使用login_required装饰器实现登录验证
15.12 校验用户名是否合法
15.13 使用ajax实现用户名时时校验
15.14 使用email_validator库校验邮件
15.15 注册账号发送激活邮件
15.16 使用多线程的方式发邮件
15.17 激活账号
15.18 忘记密码发送重置密码邮件
15.19 生成重置密码的链接
15.20 给用户重置密码
15.21 FBV和CBV
15.22 CBV源码

第16章:登录认证专题

16.01 cookie
16.02 基于cookie版本的登录验证装饰器
16.03 session
16.04 django中的auth组件
16.05 扩展auth_user表

第17章:支出模块

17.01 支出app的表模型
17.02 新增支出页面
17.03 新增支出数据
17.04 数据校验处理
17.05 支出列表展示页
17.06 支出数据分页处理
17.07 优化分页UI
17.08 搜索功能
17.09 增加面包屑并新建分页模板
17.10 编辑功能
17.11 删除操作二次确认
17.12 使用sweetalert2弹窗
17.13 导出CSV
17.14 导出Excel
17.15 导出PDF
17.16 echarts基本使用
17.17 本月各类型支出比例
17.18 本月各类型支出统计逻辑
17.19 统计本月每日支出金额
17.20 支出汇总页面
17.21 支出汇总页面统计数据
17.22 今年支出各类型占比
17.23 今年支出类型金额
17.24 今年每月支出金额和总结

第18章:设置部分

18.01 侧边栏高亮和修改密码页面
18.02 修改密码
18.03 CBV使用装饰器
18.04 预览头像
18.05 上传头像
18.06 展示头像
18.07 图像验证码
18.08 限流

第19章:部署项目

19.01 云服务器简单部署项目
19.02 使用nginx响应静态文件
19.03 nginx反向代理django项目
19.04 django命令之collectstatic
19.05 使用gunicorn运行项目
19.06 使用systemctl管理项目
19.07 vscode远程开发
19.08 云服务器上使用MySQL

第20章:多表操作

20.01 ORM创建表关系之一对多
20.02 ORM创建表关系之一对一
20.03 ORM创建表关系之多对多
20.04 一对多-外键增加操作
20.05 一对多-外键更新和删除操作
20.06 多对多-外键增删改
20.07 多表查询操作